package Interfaces;

import javax.swing.JLabel;

import java.awt.Font;
import java.awt.Color;

import javax.swing.JPanel;

import javax.swing.JTextPane;

import Logica.Licencia;
import Logica.Titular;

import java.text.SimpleDateFormat;

import javax.swing.ImageIcon;

public class Frontal extends JPanel{

	//COMPONENTES DE LA INTERFAZ
	private JLabel nombresConductor;
	private JLabel apellidosConductor;
	private JLabel domicilioConductor;
	private JLabel localidadConductor;
	private JLabel fechaVencimiento;
	private JLabel observacionesConductor;
	private JLabel claseLicencia;
	private JPanel caraFrontal;
	private JLabel numeroLicencia;

	//PARAMETROS
	private Titular titular;
	private Licencia licencia;


	/**
	 * Crea el panel
	 */
	public Frontal(Titular titular, Licencia licencia)  {
		this.titular = titular;
		this.licencia = licencia;
		initialize();
	}

	/**
	 * Inicializa el contenido del panel
	 */
	private void initialize() {
		try	{
			for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()){

				if ("Windows".equals(info.getName())){ 
					javax.swing.UIManager.setLookAndFeel(info.getClassName());
				}
			}
		}catch (Exception e){

			e.printStackTrace();
		}

		caraFrontal = new JPanel();
		caraFrontal.setBackground(new Color(255, 255, 255));
		caraFrontal.setBounds(30, 24, 481, 318);

		caraFrontal.setLayout(null);

		JTextPane txtpnMunicipalidadDeSanta = new JTextPane();
		txtpnMunicipalidadDeSanta.setOpaque(false);
		txtpnMunicipalidadDeSanta.setEditable(false);
		txtpnMunicipalidadDeSanta.setForeground(new Color(0, 0, 153));
		txtpnMunicipalidadDeSanta.setFont(new Font("Tahoma", Font.BOLD, 11));
		txtpnMunicipalidadDeSanta.setBounds(0, 231, 140, 62);
		caraFrontal.add(txtpnMunicipalidadDeSanta);
		txtpnMunicipalidadDeSanta.setText("Municipalidad de Santa\r\nFe\r\nProvincia de Santa Fe\r\nRep\u00FAblica Argentina");

		JLabel lblLicenciaDeConductor = new JLabel("LICENCIA DE CONDUCTOR");
		lblLicenciaDeConductor.setBounds(176, 37, 223, 16);
		caraFrontal.add(lblLicenciaDeConductor);
		lblLicenciaDeConductor.setForeground(new Color(0, 0, 102));
		lblLicenciaDeConductor.setFont(new Font("Tahoma", Font.BOLD, 13));

		JLabel lblLicenciaN = new JLabel("LICENCIA N\u00B0");
		lblLicenciaN.setBounds(176, 95, 62, 14);
		caraFrontal.add(lblLicenciaN);

		JLabel lblNombres = new JLabel("NOMBRES");
		lblNombres.setBounds(176, 120, 48, 14);
		caraFrontal.add(lblNombres);

		JLabel lblApellidos = new JLabel("APELLIDOS");
		lblApellidos.setBounds(176, 145, 54, 14);
		caraFrontal.add(lblApellidos);

		JLabel lblDomicilio = new JLabel("DOMICILIO");
		lblDomicilio.setBounds(176, 170, 55, 14);
		caraFrontal.add(lblDomicilio);

		JLabel lblLocalidad = new JLabel("LOCALIDAD");
		lblLocalidad.setBounds(176, 195, 57, 14);
		caraFrontal.add(lblLocalidad);

		JLabel lblFechaDeVencimiento = new JLabel("FECHA DE VENCIMIENTO");
		lblFechaDeVencimiento.setBounds(176, 220, 140, 14);
		caraFrontal.add(lblFechaDeVencimiento);

		JLabel lblObservaciones = new JLabel("OBSERVACIONES");
		lblObservaciones.setBounds(176, 245, 84, 14);
		caraFrontal.add(lblObservaciones);

		JLabel lblClase = new JLabel("CLASE");
		lblClase.setBounds(368, 95, 31, 14);
		caraFrontal.add(lblClase);

		numeroLicencia = new JLabel("");
		numeroLicencia.setFont(new Font("Tahoma", Font.BOLD, 11));
		numeroLicencia.setBounds(240, 95, 118, 16);
		caraFrontal.add(numeroLicencia);

		nombresConductor = new JLabel("");
		nombresConductor.setFont(new Font("Tahoma", Font.BOLD, 11));
		nombresConductor.setBounds(234, 118, 124, 16);
		caraFrontal.add(nombresConductor);

		apellidosConductor = new JLabel("");
		apellidosConductor.setFont(new Font("Tahoma", Font.BOLD, 11));
		apellidosConductor.setBounds(237, 143, 121, 16);
		caraFrontal.add(apellidosConductor);

		domicilioConductor = new JLabel("");
		domicilioConductor.setFont(new Font("Tahoma", Font.BOLD, 11));
		domicilioConductor.setBounds(234, 168, 237, 16);
		caraFrontal.add(domicilioConductor);

		localidadConductor = new JLabel("");
		localidadConductor.setFont(new Font("Tahoma", Font.BOLD, 11));
		localidadConductor.setBounds(235, 194, 236, 16);
		caraFrontal.add(localidadConductor);

		fechaVencimiento = new JLabel("");
		fechaVencimiento.setFont(new Font("Tahoma", Font.BOLD, 11));
		fechaVencimiento.setBounds(315, 219, 84, 16);
		caraFrontal.add(fechaVencimiento);

		observacionesConductor = new JLabel("");
		observacionesConductor.setFont(new Font("Tahoma", Font.BOLD, 11));
		observacionesConductor.setBounds(273, 243, 145, 16);
		caraFrontal.add(observacionesConductor);

		claseLicencia = new JLabel("");
		claseLicencia.setFont(new Font("Tahoma", Font.BOLD, 11));
		claseLicencia.setBounds(402, 93, 69, 16);
		caraFrontal.add(claseLicencia);

		JLabel lblNewLabel = new JLabel("");
		lblNewLabel.setIcon(new ImageIcon(Frontal.class.getResource("/Imagenes/licencia .jpg")));
		lblNewLabel.setBounds(0, 11, 144, 296);
		caraFrontal.add(lblNewLabel);

		JLabel separadorFrontal = new JLabel("");
		separadorFrontal.setIcon(new ImageIcon(Frontal.class.getResource("/Imagenes/separadorFrontal.jpg")));
		separadorFrontal.setBounds(176, 56, 295, 4);
		caraFrontal.add(separadorFrontal);


		completarDatos();
	}

	public JPanel getPanel(){
		return caraFrontal;
	}

	private void completarDatos() {
		nombresConductor.setText(titular.getContribuyente().getNombre());
		apellidosConductor.setText(titular.getContribuyente().getApellido());
		domicilioConductor.setText(titular.getContribuyente().getDireccion());
		localidadConductor.setText(titular.getContribuyente().getLocalidad());
		SimpleDateFormat dt1 = new SimpleDateFormat("dd-MM-yyyy");
		numeroLicencia.setText("3"+titular.getContribuyente().getNroDoc()+licencia.getId());
		fechaVencimiento.setText(dt1.format(licencia.getFechaVence()));
		observacionesConductor.setText(licencia.getObservaciones());
		claseLicencia.setText(licencia.getClase().getNombre());
	}
}
